$(function() {
	var transferass = $("#transferass");
	// 初始
	transferass.datagrid({
		url : 'zs-transferass/list',
		fit: true,
		border: false,
		rownumbers: true,
		pagination: true, // 是否显示分页栏
		fitColumns: true,
		columns : [ [
				{
					field : 'input_stu_name',
					title : '学员姓名',
					align: 'center',
					width : 80
				},
				{
					field : 'tranfer_receive',
					title : '移交协助状态',
					align: 'center',
					width : 100,
					formatter : function(value, row, index) {
						if (value == "1") {
							return "已移交";
						}
						return "待移交";
					}
				},{
					field : 'username',
					title : '被请求咨询师',
					align: 'center',
					width : 100
				},
				{
					field : 'user_name',
					title : '移交人',
					align: 'center',
					width : 100
				},
				{
					field : 'tranfer_time',
					title : '时间',
					align: 'center',
					width : 100
				},{// 添加操作栏
					field : 'ac',
					title : '操作',
					width : 150,
					align : "center",
					// 单元格的格式化函数，需要三个参数：value：字段的值。rowData：行的记录数据。rowIndex：行的索引
					formatter : function(value, row, index) {
						var bts = [];
						bts.push('<a data-index="' + index + '" class="ctr edit">编辑</a>');
						bts.push('<a data-id="' + row.tranfer_id + '" data-index="' + index +'" class="ctr delete">删除</a>');
						return bts.join('');
				}	}] ],
				
		// 数据网格（datagrid）面板的头部工具栏。可能的值：1、数组，每个工具选项与链接按钮（linkbutton）一样。2、选择器，只是工具栏。
		toolbar : [ {
			iconCls : 'icon-add',
			text : "添加记录",
			handler : function() {
				tranForm();
			}
		} ]
	});
	// 据id获取input
	var tranTime = $("#tranTime");
	// 搜索按钮事件
	$("#transferassSearch").on('click', function() {
		transferass.datagrid("load", {
			tranTime : "%" + tranTime.val() + "%"
		});
	});

	// 据id获取表单对象
	var form = $("#transferassSearchForm");
	// 重置按钮事件
	$("#transferassReset").on('click', function() {
		form.form('clear');
		// 清除查询参数数据
		transferass.datagrid("load", {});
	});

	// 操作事件
	// 获取父容器
	var gridPanel = transferass.datagrid("getPanel");
	// 找到父容器中的编辑或删除按钮，并给按钮添加点击事件
	gridPanel.on("click", "a.edit", function() {
		// 编辑事件
		var index = this.dataset.index;
		var rows=transferass.datagrid("getRows");
		var id=rows[index].tranfer_id;
		tranForm(id);
	}).on("click", "a.delete", function() {
		// 删除事件
		var index = this.dataset.index;
		var rows=transferass.datagrid("getRows");
		var id = this.dataset.id;
		$.messager.confirm("提示", "您确定要删除此数据吗？"+id, function(r) {
			// 点击确定，返回r为true
			if (r) {
				$.get("zs-transferass/delete/" + id, function(rs) {
					// rs为请求发送结果成功或失败
					if (rs.success) {
						// 请求成功，刷新数据
						transferass.datagrid("reload");
					} else {
						$.message.alert("提示", rs.message);
					}
				});
			}
		});
	});
	// 表单方法，编辑和添加
	function tranForm(id){
		var dialog=$("<div/>").dialog({
			href:'zs-transferass/zs-transferass-add' + (id ? ("/" + id) : ""),
		title:"移交记录",
		height:250,
		width:400,
		modal:true,
		onClose:function(){
			// 窗口关闭事销毁此窗口
			$(this).dialog("destroy");
		},
		buttons:[{
			iconCls:'icon-save',
			text:'保存',
			handler:function(){
				var transferassForm=$("#transferassForm");
				if(transferassForm.form('validate')){
					$.post("zs-transferass/save",transferassForm.serialize(),function(rs){
						if(rs.success){
							transferass.datagrid("reload");
							dialog.dialog("close");
						}else{
							$.messager.alert("提示",rs.message);
						}
					});
				}
			}
		}]
		});
	}
});